package collection.stream;

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.Random;

public class StreamApiDemo2 {
    public static void main(String[] args) {
        Random rand = new Random();
        List<Integer> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            list.add(rand.nextInt(100));
        }
        System.out.println(list);

        //获取流中最小值
        Optional<Integer>value=list.stream().min((e1,e2)->e1-e2);
        System.out.println(value.get());
        //获取集合中是否有偶数
        boolean anyMatch=list.stream().anyMatch(e->e%2==0);
        System.out.println(anyMatch);
        //判断集合中是否所有元素都是偶数
        boolean allMatch=list.stream().allMatch(e->e%2==0);
        System.out.println(allMatch);
        //判断集合中是否没有偶数
        boolean noneMatch=list.stream().noneMatch(e->e%2==0);
        System.out.println(noneMatch);
        //堵集合元素求和(累加所有集合元素)
        int number=list.stream().reduce((e1,e2)->e1+e2).get();
        System.out.println(number);
    }
}
